package com.stardata.liangshisq.tcslmon.service;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.extension.service.IService;
import com.stardata.liangshisq.tcslmon.entity.DbiEmp;
import com.stardata.liangshisq.tcslmon.entity.OrderVo;
import com.stardata.liangshisq.tcslmon.entity.SaleDetail;
import org.jetbrains.annotations.NotNull;

import java.util.List;

/**
 * @author Samson Shu
 * @email shush@stardata.top
 * @date 2020/7/31 14:55
 */

@DS("dbi")
public interface DbiEmpService extends IService<DbiEmp> {
  /**
   * 根据员工工号和密码验证登录是否成功
   * @param shopId 店铺ID
   * @param empNo 员工工号
   * @param password 登录密码
   * @return 是否成功登录。成功返回登录后的员工对象, 否则返回 null
   */
  DbiEmp verifyEmpLogin(Long shopId, String empNo, String password);

  /**
   * 为 OrderVo List 填写好创建者姓名为服务人员姓名
   * @param orderVos 消费者扫码查询订单列表
   */
  void fillServerNameForOrders(@NotNull List<OrderVo> orderVos);

  /**
   * 为 SaleDetail List 填写好服务员工号
   * @param saleDetails 销售明细列表
   */
  void fillWaiterCodeForSaleDetails(List<SaleDetail> saleDetails);
}
